package com.tarena.spring.boot.config.condition;

import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Configuration;

@Configuration
//luban.user.name=ch 存在
//1.下述注解属性表示的含义: 必须存在一个luban.user.name属性 必须值是ch
//@ConditionalOnProperty(prefix = "luban.user",value="name",havingValue = "ch")
//2.下述注解属性表示的含义: 必须存在一个luban.user.name属性 必须值是ab
//@ConditionalOnProperty(prefix = "luban.user",value="name",havingValue = "ab")
//luban.user.name 不存在
//3.下述注解属性表示的含义: 必须存在一个luban.user.name属性 必须值是ab 如果这个key值不存在 则条件不满足
@ConditionalOnProperty(prefix = "luban.user",value="name",havingValue = "ab",matchIfMissing = false)
public class ConditionDemo03Config {
    public ConditionDemo03Config() {
        System.out.println("条件满足,condition-demo03被容器加载");
    }
}
